Integrating Science Metadata into Python Using Visad

نویسندگان

  • William L. Hibbard
  • Thomas M. Whittaker
  • Curtis T. Rueden
چکیده

The initial design motivation of the VisAD system was to enable visualization of any data defined in a scientific program, without the need for users to custom-code display procedures for new data structures they invented as they wrote their programs. The solution was a data model with schemas that could express any data defined in common programming languages, combined with a display model based on mappings from primitive data types to primitive display types that could be used to derive displays of complex data types (Hibbard, Dyer and Paul, 1992; Hibbard, 1995). The VisAD data schemas were patterned after the two primary data-building features in common programming languages: tuples and arrays. Tuples are fixed length sequences of simpler data types, which may have a variety of different types (the obvious example is the C language struct). Arrays are variable length sequences of a simpler data type, where all array elements have the same type (while this is not true in all programming languages, it is true in commonly used scientific languages such as Fortran, C and C++). In order to adequately support the VisAD display model, the data model had to incorporate certain other information absent in programminglanguage data structure declarations. For one thing, VisAD primitive types have names such as time, latitude, temperature and pressure rather than simply being declared as float or real. These primitive names are used to define mappings to primitive display type names (such as XAxis, RGB, Animation and IsoContour). It is a reasonable assumption that values in scientific programs had such names, but they just aren’t expressed because programming languages do not provide ways to express them. Primitive type names are one form of metadata integrated into the VisAD data model. Arrays in scientific programs generally represent finite samplings of continuous functions, but common programming languages provide no way to express this. For example, images and grids are stored in arrays, with one pixel or grid point per array element. These images and grids are really just finite samplings of continuous fields of radiances, temperatures, etc. The VisAD data model uses finite samplings of functions in place of arrays. Thus for example a simple earth image is represented as a finite sampling of a function from latitude and longitude to radiance. This is expressed by the VisAD schema:

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Technical Report An Interactive Iso-Surface Based 3D Weather Radar Data Visualization Package Using VisAD for WDSSII

.............................................................................................................................. 2

متن کامل

Profiling Microservices

We present a method for tracing the execution of RPC calls between microservices to understand the call tree and determine where bottlenecks arise. We show how the metadata propagated through our microservices system can later be reconciled and automatically rendered into a clear and digestible visual of the system. In our setup, we use Nameko a popular, open-source microservices framework writ...

متن کامل

Integration of an RFID Reader to a Wireless Sensor Network and using it to Identify an Individual Carrying RFID Tags

The objective of this research is to integrate an RFID (Radio Frequency Identification) reader into a Wireless Sensor Network (WSN) to authorize or keep track of people carrying RFID tags. The objective was accomplished by integrating hardware and software. The hardware consisted of two WSN nodes – the RFID node connected to one of the WSN nodes, and a computer connected to the other WSN node. ...

متن کامل

Praaline: Integrating Tools for Speech Corpus Research

This paper presents Praaline, an open-source software system for managing, annotating, analysing and visualising speech corpora. Researchers working with speech corpora are often faced with multiple tools and formats, and they need to work with ever-increasing amounts of data in a collaborative way. Praaline integrates and extends existing time-proven tools for spoken corpora analysis (Praat, S...

متن کامل

Data management routines for reproducible research using the G-Node Python Client library

Structured, efficient, and secure storage of experimental data and associated meta-information constitutes one of the most pressing technical challenges in modern neuroscience, and does so particularly in electrophysiology. The German INCF Node aims to provide open-source solutions for this domain that support the scientific data management and analysis workflow, and thus facilitate future data...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002